var config = {
    serverHost: 'http://localhost:8080/api'
}
var _util = {

    request: function (param) {
        var _this = this;
        $.ajax({
            type: param.method || 'GET',
            url: param.url || '',
            dataType: param.type || 'json',
            data: param.data || '',
            xhrFields: {
                withCredentials: true
            },
            crossDomain: true,
            success: function (res) {
                console.log(res.status);
                if (0 === res.status) {
                    typeof param.success === 'function' && param.success(res.data, res.msg);
                    console.log(res.data);
                }
                else if (10 === res.status) {
                    // _this.dologin();
                    typeof param.error === 'function' && param.error(res.msg);
                }
                else if (1 === res.status) {
                    typeof param.error === 'function' && param.error(res.msg);
                }
            },
            error: function (errMsg) {
                //todo 请求错误的提示
                typeof param.error === 'function' && param.error(errMsg);
            }
        });
    },
    sync_request: function (param) {
        var _this = this;
        $.ajax({
            type: param.method || 'GET',
            url: param.url || '',
            dataType: param.type || 'json',
            data: param.data || '',
            async: false,
            xhrFields: {
                withCredentials: true
            },
            crossDomain: true,
            success: function (res) {
                console.log(res.status);
                if (0 === res.status) {
                    typeof param.success === 'function' && param.success(res.data, res.msg);
                    console.log(res.data);
                }
                else if (10 === res.status) {
                    // _this.dologin();
                    typeof param.error === 'function' && param.error(res.msg);
                }
                else if (1 === res.status) {
                    typeof param.error === 'function' && param.error(res.msg);
                }
            },
            error: function (errMsg) {
                //todo 请求错误的提示
                typeof param.error === 'function' && param.error(errMsg);
            }
        });
    },
    dologin: function () {
        // window.location.href = './login.html?redirect=' + encodeURIComponent(window.location.href);
    },
    getServerURL: function (path) {
        return config.serverHost + path;
    },
    getQueryVariable: function (variable) {
        var query = window.location.search.substring(1);
        var vars = query.split("&");
        for (var i = 0; i < vars.length; i++) {
            var pair = vars[i].split("=");
            if (pair[0] == variable) { return pair[1]; }
        }
        return (false);
    },
    checkLogin: function() {
        if(sessionStorage["user"]){
            return true;
        }
        return false;
    },
    getUser: function() {
        return JSON.parse(sessionStorage["user"]);
    }
};

module.exports = _util;